﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ImobitechModel.com.Constantes;
using ImobitechModel.com.Controller;

namespace Imobitech.Imovel
{
    public partial class cadastroReparo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ControladorAnuncio cg = new ControladorAnuncio();

                int id = Request.QueryString["id"] != null ? int.Parse(Request.QueryString["id"].ToString()) : 0;
                hdfId.Value = id.ToString();
                sucesso.Visible = false;
                error.Visible = false;
            }
        }

        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            IDictionary<string, string> values = new Dictionary<string, string>();

            values.Add(NomeCampoConstantes.campo_reparoDescricao, txtdescricao.Text);
            values.Add(NomeCampoConstantes.campo_reparoDependencia, txtDepedencia.Text);
            values.Add(NomeCampoConstantes.campo_reparoTipo, "1");
            values.Add(NomeCampoConstantes.campo_reparoIdImovel, hdfId.Value);

            if (Session["login"] != null)
            {
                Logar logar = (Logar)Session["login"];
                values.Add(NomeCampoConstantes.campo_reparoIdPessoa, logar.idPessoa.ToString());
            }

            ControladorImovel cg = new ControladorImovel();
            int id = (int)cg.inserirReparoConserto(values);

            HttpFileCollection hfc = Request.Files;
            List<string> arquivos = new List<string>();
            for (int i = 0; i < hfc.Count; i++)
            {
                HttpPostedFile hpf = hfc[i];
                if (hpf.ContentLength > 0)
                {
                    string path = Server.MapPath("uploadReparo") + "\\" + id.ToString() + "\\";
                    System.IO.Directory.CreateDirectory(path);
                    hpf.SaveAs(path +
                      System.IO.Path.GetFileName(hpf.FileName));
                    arquivos.Add(hpf.FileName);
                }
            }

           // ControladorImovel cg = new ControladorImovel();
          //  int idImovel = (int)cg.inserirImovel(imovel);

            bool retorno = (bool)cg.inserirArquivos(arquivos, id);

            if (retorno)
            {
                sucesso.InnerHtml = "<span>Espere retorno da aprovação do reparo</span>";
                sucesso.Visible = true;
            }
            else
            {
                error.InnerHtml = "<span>Erro ao inserir o reparo, tente mais tarde</span>";
                error.Visible = true;
            }
        }
    }
}